/*
 * @describe 用户信息管理：service接口文件
 * @author  yisin
 * @date 2015-03-29 20:21:55
 */
package com.yisin.pbox.www.userInfo;

import com.yisin.pbox.bean.pojo.system.UserInfo;
import com.yisin.pbox.frame.common.Response;

/**
 * <pre>
 * 用户信息管理：service接口
 * </pre>
 * 
 * @author yisin
 * @date 2015-03-29 20:21:55
 * 
 */
public interface IUserInfoService {

	/**
	 * 根据ID查询记录
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param int
	 * @return Response
	 */
	public Response getDataById(int id);

	/**
	 * 加载全部/模糊搜索用户信息数据
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return Response
	 */
	public Response loadAndSearch(UserInfo userInfo);

	/**
	 * 高级搜索用户信息数据
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return
	 */
	public Response advancedSearch(UserInfo userInfo);
	
	/**
	 * 精确查询用户信息数据
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return
	 */
	public Response selectDataForAccurate(UserInfo userInfo);

	/**
	 * 新增用户信息记录
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return Response
	 */
	public Response insertData(UserInfo userInfo);

	/**
	 * 修改用户信息信息
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return Response
	 */
	public Response updateData(UserInfo userInfo);

	/**
	 * 删除用户信息
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return Response
	 */
	public Response deleteData(UserInfo userInfo);
	
	/**
	 * 审核用户信息
	 * 
	 * @author yisin
	 * @date 2015-03-29 20:21:55
	 * @param UserInfo
	 * @return Response
	 */
	public Response auditingData(UserInfo userInfo);

}
